package com.cskaoyan.com.generic.generic2;

import org.omg.PortableInterceptor.INACTIVE;

public class Demo1 {
    public static void main(String[] args) {

        // 使用泛型类的时候, 要求传入泛型的时候, 类上定义了几个, 就要传入几个: 语言要求
        User<String, Integer, String> zs = new User<>("zs", 18);

        User<String, Integer, String> zs2 = new User<String, Integer, String>("zs", 18);


        User user = new User("zs", 18);
        Object name = user.name;
        Object age = user.age;

        // Integer ints = (Integer) name;



        User<Integer, Integer, Integer> zs3 = new User<Integer, Integer, Integer>(1, 18);
    }
}

// 泛型类

// 可以设置多个泛型, 哪怕这个泛型设置并没有被使用: 语言允许
class User< YYY, XXX, ZZZ>{
    YYY name;
    XXX age;

    public User(YYY name, XXX age) {
        this.name = name;
        this.age = age;
    }
}
